В этом упражнении вы восстановите систему после неправильной настройки файла /etc/fstab, которая приводит к сбою процесса загрузки.
/etc/fstab
Результаты
Вы сможете диагностировать проблемы в файле /etc/fstab и использовать аварийный режим для восстановления системы.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab boot-repairing start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины servera в сети. Сценарий также создает проблему в файловой системе, задает более длительное время ожидания для меню GRUB2 и перезагружает servera.
servera
[student@workstation ~]$ lab boot-repairing start
[student@workstation ~]$
lab boot-repairing start
Откройте консоль servera и обратите внимание, что процесс загрузки завис на ранней стадии.
Найдите значок для консоли servera. Откройте консоль.
Обратите внимание, что задание запуска не завершилось. Подумайте о возможной причине такого поведения.
Для перезагрузки отправьте Ctrl+Alt+Del в систему, используя соответствующие клавиши или пункт меню. В этой конкретной ситуации данное сочетание клавиш может не сразу прервать запущенное задание, и вам может потребоваться подождать, прежде чем система перезагрузится.
Если вы ждете, пока задача будет завершена, не отправляя Ctrl+Alt+Del, система сама создаст аварийную оболочку.
Когда откроется меню загрузчика, нажмите любую клавишу, кроме Enter, чтобы прервать обратный отсчет.
Проанализировав ошибку, возникшую при предыдущей загрузке, можно заметить, что отдельные части системы все еще функционируют. Поскольку вам известен пароль root (redhat), попробуйте загрузиться в аварийном режиме.
root
redhat
С помощью клавиш курсора выделите запись загрузчика по умолчанию.
Нажмите e для редактирования текущей записи.
С помощью клавиш курсора перейдите в строку, начинающуюся с linux.
linux
Нажмите End для перемещения курсора в конец строки.
Добавьте systemd.unit=emergency.target в конец строки.
systemd.unit=emergency.target
Нажмите Ctrl+x для загрузки с измененной конфигурацией.
Войдите в систему в аварийном режиме. Пароль root ― redhat.
Give root password for maintenance (or press Control-D to continue): redhat [root@servera ~]#
[root@servera ~]#
Определите, какие файловые системы смонтированы в данный момент.
[root@servera ~]# mount ...output omitted... /dev/vda1 on / type xfs (ro,relatime,seclabel,attr2,inode64,noquota) ...output omitted...
mount
/
ro
Обратите внимание, что корневая файловая система смонтирована в режиме «только чтение».
Перемонтируйте корневую файловую систему в режиме «чтение/запись».
[root@servera ~]# mount -o remount,rw /
mount -o remount,rw /
Выполните команду mount -a, чтобы смонтировать все остальные файловые системы. С опцией --all (-a) команда монтирует все файловые системы, указанные в файле /etc/fstab, которые еще не смонтированы.
--all
-a
[root@servera ~]# mount -a mount: /RemoveMe: mount point does not exist.
mount -a
Отредактируйте файл /etc/fstab, чтобы исправить проблему.
Удалите или закомментируйте неправильную строку.
[root@servera ~]# vim /etc/fstab ...output omitted... # /dev/sdz1 /RemoveMe xfs defaults 0 0
vim /etc/fstab
#
Обновите systemd, чтобы система зарегистрировала новую конфигурацию /etc/fstab.
systemd
[root@servera ~]# systemctl daemon-reload
systemctl daemon-reload
Убедитесь, что файл /etc/fstab теперь правильный. Для этого попробуйте смонтировать все записи.
[root@servera ~]# mount -a
Перезагрузите систему и дождитесь завершения загрузки. Теперь система должна загрузиться в обычном режиме.
[root@servera ~]# systemctl reboot
systemctl reboot
Конец
На workstation запустите сценарий lab boot-repairing finish, чтобы закончить упражнение.
[student@workstation ~]$ lab boot-repairing finish
lab boot-repairing finish
Упражнение завершено.